package com.yixun.service;


import com.yixun.entity.YxRole;
import com.yixun.entity.YxUser;

import java.util.List;
import java.util.Map;

public interface RoleService {

    /**
     * 获取角色列表
     * @return
     */
    List<YxRole> getAllRoleList();

    /**
     * 根据用户id获取用户角色名称字符串
     * @param user_id
     * @return
     */
    String getRoleNameByUserId(String user_id);

    /**
     * 获取角色列表
     * @param map
     * @return
     */
    List<YxRole> getRoleList(Map map);

    /**
     * 获取角色列表条数
     * @param map
     * @return
     */
    String getRoleCount(Map map);

    /**
     * 添加角色
     * @param sessionUser
     * @param role
     * @return
     */
    int insertRole(YxUser sessionUser, YxRole role);

    /**
     * 根据角色id获取角色
     * @param role_id
     * @return
     */
    YxRole getRoleBean(String role_id);

    /**
     * 修改角色信息
     * @param sessionUser
     * @param role
     * @return
     */
    int updateRole(YxUser sessionUser, YxRole role);

    /**
     * 删除角色
     * @param sessionUser
     * @param map
     * @return
     */
    int delRole(YxUser sessionUser, Map map);
}
